Before each lecture, I will mention (well in advance) what you need to be familiar with to follow the lecture. I will also post resources which will help you gain familiarity. Not only that, I am most happy to engage with you outside class to discuss those concepts and help you. During the actual class, I might give brief introductions to those concepts, but can make no promise about it. It would be best if you are prepared that I will assume familiarity with those concepts.
Date | Prerequisites | Topics | Notes |
---|---|---|---|
Week 1 (Mar 19) | basic algebra, dealing with variables, solving a small system of linear equations | algorithms, solving system of linear equations using Gaussian elimination, geometric interpretation of Gaussian elimination, determinant of a matrix, geometric meaning of determinant, computing the determinant using Gaussian elimination, permanent of a matrix, complexity of computing the permanent | notes |
Week 2 (Mar 26) | polynomials | Grobner Basis: computation of S-polynomials, Buchberger's algorithm; applications of Grobner bases: solvability of polynomial systems, polynomial division, de Rham Cohomology and Betti numbers, zero-knowledge proofs | notes |
Week 3 (Apr 2) | probability | complexity of Grobner basis computation, asymptotic analysis, power of randomness - Buffon needle experiment to estimate pi, randomized quick sort, randomized algorithm for testing equalilty of polynomial expressions, applications in cryptography - Shamir Secret Sharing and Verifiable Secret Sharing, etc., PCP (Probabilistically Checkable Proofs) Theorem | notes |